package org.dtrd.modules.system.entity.bean.qiyeweixin;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.xml.bind.annotation.*;

/**
 * 企微编辑客户回调
 *
 * @author 萧
 * @date:2021-11-14 3:55 下午
 **/
@Data
@NoArgsConstructor
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "xml")
@XmlType
public class QwClient {

    /**
     * 企业微信CorpID
     */
    @XmlElement
    private String ToUserName;

    /**
     * 此事件该值固定为sys，表示该消息由系统生成
     */
    @XmlElement
    private String FromUserName;

    /**
     * 消息创建时间 （整型）
     */
    @XmlElement
    private Long CreateTime;

    /**
     * 消息的类型，此时固定为event
     */
    @XmlElement
    private String MsgType;

    /**
     * 事件的类型，{@link org.dtrd.modules.system.util.qywx.callback.QwCallBackConfig.Event}
     */
    @XmlElement
    private String Event;

    /**
     * 事件变更类型 {@link org.dtrd.modules.system.util.qywx.callback.QwCallBackConfig.ChangeType}
     */
    @XmlElement
    private String ChangeType;

    /**
     * 企业服务人员的UserID
     */
    @XmlElement
    private String UserID;

    /**
     * 外部联系人的userid 即客户id
     */
    @XmlElement
    private String ExternalUserID;

    /**
     * 添加此用户的「联系我」方式配置的state参数，可用于识别添加此用户的渠道
     */
    @XmlElement
    private String State;

    /**
     * 欢迎语code，可用于发送欢迎语
     */
    @XmlElement
    private String WelcomeCode;


}
